import csv
import re

def en2zh(line):
    pass
# 获取单词翻译
def getWord(word):
    if word.lower() in dicts:
        trans = dicts[word.lower()]
        trans=trans.split("\\n")[0]
        ci_w = trans.split(".")
        if len(ci_w)>1:
            ci_w=ci_w[1]
        else:
            ci_w=ci_w[0]
        return ci_w.split(",")[0]
    else:
        return word
'''
word 	单词名称
phonetic 	音标，以英语英标为主
definition 	单词释义（英文），每行一个释义
translation 	单词释义（中文），每行一个释义
pos 	词语位置，用 "/" 分割不同位置
collins 	柯林斯星级
oxford 	是否是牛津三千核心词汇
tag 	字符串标签：zk/中考，gk/高考，cet4/四级 等等标签，空格分割
bnc 	英国国家语料库词频顺序
frq 	当代语料库词频顺序
exchange 	时态复数等变换，使用 "/" 分割不同项目，见后面表格
detail 	json 扩展信息，字典形式保存例句（待添加）
audio 	读音音频 url （待添加）
'''
data = csv.DictReader( open('ecdict.csv','r',encoding='utf8'),fieldnames=['word','phonetic','definition'
,'translation','pos','collins','oxford','tag','bnc','frq','exchange','detail','audio'
])
dicts={}
print("读取数据中....")
for line in data:
    dicts[line['word'].lower()]=line['translation']

print("字典长度:",len(dicts))

while True:
    english = input("请输出英文句子:")
    words = english.split(" ")
    result = []
    for word in words:
        result.append(getWord(word))
        
    print(' '.join(result))



